Finding Reusable Software Components in Large Systems
نویسنده
چکیده
The extraction of reusable software components from existing systems is an attractive idea. The goal of the work in this paper is not to extract a component automatically, but to identify its tightly coupled region (subsystem) for extraction by hand or knowledge-based system. Much of our experience is anecdotal. Our experience with scientific systems differs from much of the work in reverse engineering that focuses on COBOL
منابع مشابه
Using Design Patterns, Frameworks and CORBA to Reduce the Complexity of Developing Reusable Large-Scale Object-Oriented Concurrent Communication Components and Systems
"Developing high quality communication software is hard; developing high quality reusable communication software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintaine...
متن کاملFce: a Quality Metric for Cots Based Software Design
The software that is based on component is aimed at developing large software systems thorough combining the existing software components. Before integrate different components, first one need to identify whether functional and non functional properties of different components are feasible and required to be integrated to develop new system or software. Deriving a quality measure for reusable c...
متن کاملObject Make: A Tool for Constructing Software Systems from 1. Introduction Existing Software Components
It is a common practice to build large-scale software systems as a combination of smaller components. However, it is quite costly if software developers need to design and develop the components from scratch for each software system. It is quite desirable that they build highly generalized components that can be used in many systems. However, it is not enough to prepare many reusable components...
متن کاملANFIS Approach for Optimal Selection of Reusable Components
In a growing world, the development of modern software system requires large-scale manpower, high development cost, larger completion time and high risk of maintaining the software quality. ComponentBased Software Development (CBSD) approach is based on the concept of developing modern software systems by selecting the appropriate reusable components or COTS (Commercial Off-The-Shelf) component...
متن کاملExploiting the architectural characteristics of software components to improve software reuse
Software development is a costly process for all but the most trivial systems. One of the commonly known ways of minimizing development costs is to re-use previously built software components. However, a significant problem that source-code re-users encounter is the difficulty of finding components that not only provide the functionality they need but also conform to the architecture of the sys...
متن کامل